package org.jboss.seam.rest.validation; import java.util.Iterator; import java.util.Set; import javax.validation.ConstraintViolation; public class ValidationException extends RuntimeException { private static final long serialVersionUID = -2779809222298578247L; private Set<ConstraintViolation<Object>> violations; public ValidationException(Set<ConstraintViolation<Object>> violations) { this.violations = violations; } public Set<ConstraintViolation<Object>> getViolations() { return violations; } @Override public String getMessage() { StringBuilder builder = new StringBuilder("["); for (Iterator<ConstraintViolation<Object>> iterator = violations.iterator(); iterator.hasNext();) { builder.append(iterator.next().getMessage()); if (iterator.hasNext()) { builder.append(", "); } } builder.append("]"); return builder.toString(); } }